//
//  HRBDateSelectView.h
//  mjkjYG
//
//  Created by SZJ on 2020/4/8.
//  Copyright © 2020 SZJ. All rights reserved.
//

#import <UIKit/UIKit.h>


/*
   格式  yyyy-MM-dd-HH-mm-ss
 */
 /// xxxx
static NSString * _Nonnull HRBTimeFormat_Y =  @"yyyy";
/// xxxx-xx
static NSString * _Nonnull HRBTimeFormat_YM =  @"yyyy-MM";
///  xxxx-xx-xx
static NSString * _Nonnull HRBTimeFormat_YMD = @"yyyy-MM-dd";
/// xxxx-xx-xx xx
static NSString * _Nonnull HRBTimeFormat_YMD_H = @"yyyy-MM-dd HH";
///xxxx-xx-xx xx:xx
static NSString * _Nonnull HRBTimeFormat_YMD_HM = @"yyyy-MM-dd HH:mm";
///xxxx-xx-xx xx:xx:xx
static NSString * _Nonnull HRBTimeFormat_YMD_HMS = @"yyyy-MM-dd HH:mm:ss";
///xx:xx
static NSString * _Nonnull HRBTimeFormat_HM = @"HH:mm";
/// xx-xx
static NSString * _Nonnull HRBTimeFormat_MD = @"MM-dd";
///xx-xx xx:xx
static NSString * _Nonnull HRBTimeFormat_MD_HM = @"MM-dd HH:mm";
///xxxx年
static NSString * _Nonnull HRBTimeFormat_CN_Y = @"yyyy年";
///xxxx年xx月
static NSString * _Nonnull HRBTimeFormat_CN_YM = @"yyyy年MM月";
///xxxx年xx月xx日
static NSString * _Nonnull HRBTimeFormat_CN_YMD = @"yyyy年MM月dd日";
///xxxx年xx月xx日 xx时
static NSString * _Nonnull HRBTimeFormat_CN_YMD_H = @"yyyy年MM月dd日 HH时";
///xxxx年xx月xx日 xx时xx分
static NSString * _Nonnull HRBTimeFormat_CN_YMD_HM = @"yyyy年MM月dd日 HH时mm分";
///xxxx年xx月xx日 xx时xx分xx秒
static NSString * _Nonnull HRBTimeFormat_CN_YMD_HMS = @"yyyy年MM月dd日 HH时mm分ss秒";

typedef NS_ENUM(NSInteger, HRBDateSelectType) {
    /*
      选择今日之前的日期   eg: xxxx年 xx月 xx日
     */
    HRBDateSelectTypeEarly = 0,
    /*
      选择日期   eg: xxxx年 xx月 xx日
     */
    HRBDateSelectTypeYMD,
    /*
      选择时间   eg: XX时 xx分
     */
    HRBDateSelectTypeHM,
    /**
      选择年月日时分  eg: xxxx年 xx月 xx日 XX时 xx分
     */
    HRBDateSelectTypeYMD_HM,
    /*
      选择今日之前的日期   eg: xxxx年 xx月 xx日 xx时 xx分
    */
    HRBDateSelectTypeEarly_YMD_HM,
    /**
      选择今日之后的日期  eg:xxxx年 xx月 xx日
     */
    HRBDateSelectTypeAfter_YMD
};

typedef NS_ENUM(NSInteger, HRBDateTime) {
    /*
      获取日期的年
     */
    HRBDateTimeYear = 0,
    HRBDateTimeMonth ,
    HRBDateTimeDay ,
    HRBDateTimeHour ,
    HRBDateTimeMin ,
    HRBDateTimeSec
};

NS_ASSUME_NONNULL_BEGIN




@interface HRBDateSelectView : UIView
+ (HRBDateSelectView *(^)(HRBDateSelectType type))showForType;
- (HRBDateSelectView *(^)(NSString * format))formatString;

@property (nonatomic,copy)void(^result)(NSString *time,NSDate *date);

+ (BOOL)checkTime:(NSTimeInterval)beginTime endTime:(NSTimeInterval)endTime needCompareToToday:(BOOL)compare;
@end

NS_ASSUME_NONNULL_END
